package com.kunya.product.service.category;

import com.kunya.common.common.ServerResponse;
import com.kunya.product.po.ProductCategory;

import java.util.List;

/**
 * @author zp
 * @Description: 商品规格service接口
 * @date 2018/6/13 18:13
 */
public interface IProductCategoryService {
    /**
     * 根据商品id 查询商品规格表list
     * @param productId
     * @param tablePrefix
     * @return
     */
    public ServerResponse<List<ProductCategory>> getProductCatesByProductId(Long productId , String tablePrefix);

    /**
     * 根据分类id list 从os_product_category表获取商品id list
     * @param categoryIdList
     * @param tablePrefix
     * @return
     */
    public ServerResponse<List<Long>> getProductIdListByCategoryIds(List<Long> categoryIdList,String tablePrefix);

    /**
     * 批量插入
     * @param productCategoryList
     * @param tablePrefix
     * @return
     */
    public ServerResponse<Integer>  saveProductCategorys(List<ProductCategory> productCategoryList,String tablePrefix);

    /**
     * 修改商品分类
     * @param productCategory
     * @param tablePrefix
     * @return
     */
    ServerResponse updateProductCategorys(Long productId,List<Long> categoryIds,String tablePrefix);

    /**
     * 通过商品id删除商品分类
     * @param productId
     * @param tablePrefix
     * @return
     */
    ServerResponse deleteProductCategorysByProductId(Long productId,String tablePrefix);

}
